package cn.jn.lhm.teacher.service;

import cn.jn.lhm.teacher.entity.EduChapter;
import cn.jn.lhm.teacher.entity.chapter.ChapterVo;

import java.util.List;

/**
 * @author LHM
 * @Tips 热爱每一天，奋斗每一天
 * @date 2020/6/2 - 21:34
 */
public interface EduChapterService {
    /**
     * 根据课程Id查询对应的章节以及小节
     * @param courseId 课程Id
     * @return 对应的章节信息的集合
     */
    List<ChapterVo> getAll(String courseId);

    /**
     * 添加章节信息
     * @param eduChapter 章节信息
     */
    void save(EduChapter eduChapter);

    /**
     * 根据Id查询对于的章节的信息
     * @param id 章节Id
     * @return
     */
    EduChapter getChapterById(String id);

    /**
     * 根据Id修改对应的章节的信息
     * @param eduChapter 章节信息
     */
    void updateById(EduChapter eduChapter);

    /**
     * 删除章节以及对应的小节
     * 这里是如果有小节则不让删除
     * 这里的查询使用selectCount 即可，不需要查询所有的数据
     * @param id 章节Id
     * @return 是否成功删除
     */
    boolean deleteById(String id);
}
